package com.yonyou.brigade.third_parties.didi.model.third;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 滴滴订单DTO
 *
 * @author kangfw5
 * @since 2019-07-09
 */
@Data
public class DiDiOrderDTO {
    /**
     * 个人实付金额（支付时，个人实际支付的金额。后续如有退款，会在personal_real_refund中体现）
     */
    @JSONField(name = "personal_real_pay")
    private BigDecimal personalRealPay;
    /**
     * 城市ID
     */
    private String city;
    /**
     * 备注说明
     */
    private String remark;
    /**
     * 退款金额
     */
    @JSONField(name = "refund_price")
    private BigDecimal refundPrice;
    /**
     * 公司支付金额
     */
    @JSONField(name = "company_pay")
    private BigDecimal companyPay;
    /**
     * 城市名
     */
    @JSONField(name = "city_name")
    private String cityName;
    /**
     * 支付方式（0企业支付 1个人垫付 2混合支付）
     */
    @JSONField(name = "pay_type")
    private Integer payType;
    /**
     * 乘车人手机号
     */
    @JSONField(name = "passenger_phone")
    private String passengerPhone;
    /**
     * 叫车人手机号
     */
    @JSONField(name = "call_phone")
    private String callPhone;
    /**
     * 叫单时间
     */
    @JSONField(name = "create_time")
    private Date createTime;
    /**
     * 总金额
     */
    @JSONField(name = "total_price")
    private BigDecimal totalPrice;
    /**
     * 实付金额（总金额-券抵扣金额）
     */
    @JSONField(name = "actual_price")
    private BigDecimal actualPrice;
    /**
     * 用车方式（1:出租车，2:专车，3:快车，4:代驾，5:豪华车）
     */
    @JSONField(name = "use_car_type")
    private Integer useCarType;
    /**
     * 出发地地址
     */
    @JSONField(name = "start_name")
    private String startName;
    /**
     * 个人支付金额
     */
    @JSONField(name = "personal_pay")
    private BigDecimal personalPay;
    /**
     * 公司实付金额
     */
    @JSONField(name = "company_real_pay")
    private BigDecimal companyRealPay;
    /**
     * 车型（100舒适型，400六座商务, 200行政级,600普通快车,900优享快车）
     */
    @JSONField(name = "require_level")
    private String requireLevel;
    /**
     * 目的地地址
     */
    @JSONField(name = "end_name")
    private String endName;
    /**
     * 订单ID
     */
    @JSONField(name = "order_id")
    private String orderId;
}
